﻿/*
using System.Drawing;

namespace Roborally.Scheidsrechter
{
    public interface IBord 
    {
        Size BordGrootte { get;  }
        BordLib.Vak[,] Vakken { get; }
        //IBord Copy();
    }

    public class Bord : IBord
    {
        public Size BordGrootte 
        {
            get { return new Size(Vakken.GetLength(0), Vakken.GetLength(1)); }
        }

        public BordLib.Vak[,] Vakken { get; private set; }

        public Bord(BordLib.Vak[,] Vakken)
        {
            this.Vakken = Vakken;
        }

        public IBord Copy()
        {
            BordLib.Vak[,] tmpVakken = new BordLib.Vak[this.BordGrootte.Width, this.BordGrootte.Height];
            for (int i = 0; i < this.BordGrootte.Width; i++)
                for (int j = 0; j < this.BordGrootte.Height; j++)
                    tmpVakken[i, j] = this.Vakken[i, j]; //this.Vakken[i,j].Copy();
            return new Bord(tmpVakken);
        }
    }

    public interface IKaart
    {
        Soort Soort { get; set; } 
        int AantalStappen { get; set; }
        IKaart Copy();
    }

    public class Kaart : IKaart
    {
        public Soort Soort { get; set; }

        public int AantalStappen { get; set; }

        public IKaart Copy()
        {
            return this;
        }
    }

    public class Damage { }

    public interface ISpeler
    {
        Point SpelerPositie { get; set; }
        ISpeler Copy();
    }

}
*/